package com.xxb.service.user.rest;

import com.alibaba.fastjson.JSON;
import com.xxb.common.result.R;
import com.xxb.service.user.model.dto.LoginCreateFaceReqDTO;
import com.xxb.service.user.model.dto.LoginTelReqDTO;
import com.xxb.service.user.model.dto.LoginVerifyFaceReqDTO;
import com.xxb.service.user.model.dto.UpdateUserReqDTO;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @author RenGaoshuai
 * @date 2023/7/27 16:08
 * @description
 */
@RestController
@RequestMapping("/user/manager")
@Slf4j
public class UserManagerController {


    /**
     * 修改用户手机号码
     *
     * @return
     * @paramp dto
     */
    @PostMapping("/updateTel")
    R<String> updateUserTel(@RequestBody LoginTelReqDTO dto){
        log.info("【updateUserTel】接口，请求参数：【{}】",JSON.toJSONString(dto));
        return R.ofSuccess("修改用户手机号码成功");
    }

    /**
     * 创建人脸识别
     *
     * @return
     * @paramp dto
     */
    @PostMapping("/face/create")
    R<String> createUserFaceModel(@RequestBody LoginCreateFaceReqDTO dto){
        log.info("【createUserFaceModel】接口，请求参数：【{}】",JSON.toJSONString(dto));
        return R.ofSuccess("创建人脸识别成功");
    }

    /**
     * 验证人脸是否是同一个人
     *
     * @return
     * @paramp dto
     */
    @PostMapping("/face/verify")
    R<String> verifyUserFaceModel(@RequestBody LoginVerifyFaceReqDTO dto){
        log.info("【verifyUserFaceModel】接口，请求参数：【{}】",JSON.toJSONString(dto));
        return R.ofSuccess("验证人脸是否是同一个人成功");
    }

    /**
     * 修改用户信息
     *
     * @return
     * @paramp dto
     */
    @PostMapping("/info/update")
    R<String> updateUserModel(@RequestBody UpdateUserReqDTO dto){
        log.info("【updateUserModel】接口，请求参数：【{}】",JSON.toJSONString(dto));
        return R.ofSuccess("修改用户信息成功");
    }


}
